﻿using System;
using System.Data;
using System.Data.Entity;
using System.Linq;
using Xoohoo.Extensions;
using Xoohoo.Models.InputModels;
using XM = Xoohoo.Models;
using Xoohoo.Repositories.SqlServerEF.Entities;

namespace Xoohoo.Repositories.SqlServerEF
{
    public class SiteRepository : RepositoryBase<Site>,ISiteRepository
    {
        public XM.Site GetItem()
        {
            return DbSet.FirstOrDefault().ToModel<XM.Site>();
        }

        public bool Save(SiteInput site)
        {
            //由于SiteInput不包含主键，所以先从数据库中获取实体
            Site dbSite = DB.Sites.FirstOrDefault();
            if (dbSite == null) return false;

            //将SiteInput中的数据更新入Site实体中
            dbSite.UpdateFrom(site);
            DB.SaveChanges();

            return true;
        }

    }
}
